/**
 *	@file	fld_pmtel_local.h
 *	@brief	フィールド電話システム　ローカルヘッダ
 *	@author	Miyuki Iwasawa
 *	@date	09.02.10
 */

#ifndef __H_FLD_PMTEL_LOCAL_H__
#define __H_FLD_PMTEL_LOCAL_H__

///フィールドポケギア　電話SE制御ワーク
typedef struct _FLD_PMTEL_SE{
	TCB_PTR	tcb;
	u8	ct;
}FLD_PMTEL_SE;

///フィールド　ポケギア電話ワーク
struct _FLD_PMTEL_WORK{
	u8	call_f:1;	///<着信中フラグ
	u8	silent_f:1;	///<サイレントモードフラグ
	u8	finit_f:1;	///<初期化フラグ
	u8	se_f:1;		///<SE再生フラグ
	u8	pad:5;
	u8	number;		///<着信ナンバー
	u8	ev_type;	///<着信イベントタイプ
	u8	ev_id;		///<着信ID
	u8	ev_group;	///<着信グループ
	u8	ev_group_num;	///<着信グループ登録数
	u8	reserve_id;		///<予約ID

	int count;		///<着信抽選カウンター
	int interval;	///<着信抽選カウンター
	u16 timeout;	///<呼び出し時間
	u16 per;		///<呼び出し抽選確率

	s64	timeout_key;	///<タイムアウトキー
	PMTEL_BOOK	book;	///<電話帳データ確保ワーク

	PGEAR_SAVE* pgear_sv;	///<ポケギアセーブデータへのポインタ取得
	PMTEL_SAVE* tel_sv;		///<電話セーブデータへのポインタ取得
	SAVEDATA*	save;	///<セーブデータへのポインタ

	FIELDSYS_WORK* fsys;	//FIELDSYSの参照ポインタ

	FLD_PMTEL_SE	se_wk;	//SE制御ワーク

#ifdef PM_DEBUG
	u8	deb_group;		//グループ指定
	u8	deb_target;		//ターゲット指定
	u8	deb_per_fix;	//確率固定
	int	deb_group_ct[3];	//グループ着信数
#endif
};


#endif	//__H_FLD_PMTEL_LOCAL_H__
